CDE: A Compiler-driven, Dependence-Centric, Eager-executing Architecture for the Billion Transistors Era
نویسندگان
چکیده
We propose an evolutionary new approach to high-performance processor architectures that can scale to use increasing numbers of transistors while meeting the constraints of design complexity, wire lengths, and power management. The fundamental idea is to make the architecture and the micro-architecture dependence-centric, in contrast to prior instruction-centric and trace-centric processors. We rely on the compiler for much of the program partitioning and parallel execution management, thus creating a compiler driven dependence architecture (CDE). Complexity-effective high performance is achieved via hierarchical program partitioning and matching hierarchical hardware. The compiler partitions program binaries into “horizontal” control epochs (structures such as super-blocks, nested loops, etc.) that in turn contain several “vertical” dependence clusters (DCs). The CDE hardware consists of a cluster of simple single-issue cores that execute individual DC threads, and a special epoch processor core (EPC) that fires up these DC threads by processing the higher-level epochs. The EPC uses hardware support to speculatively sequence through and quickly process the epochs, whereas within each epoch, the compiler handles all ILP meta-operations such as rename, squash, redo, commit, etc. in software, in a distributed fashion on the processing element cluster. The compiler enhances ILP and communication locality by employing VLIW-style trace scheduling and selective eager execution within an epoch. Several benefits can accrue from the combination of features in CDE, with regard to complexity effectiveness, lower ILP overheads, efficient exposure of far-flung ILP, reduced branch mis-prediction penalty, scalability to match resources, etc.
منابع مشابه
How to build scalable on-chip ILP networks for a decentralized architecture
The era of billion transistors-on-a-chip is creating a completely different set of design constraints, forcing radically new microprocessor architecture designs. This paper examines a few of the possible microarchitectures that are capable of obtaining scalable ILP performance. First, we observe that the network that interconnects the processing elements is the critical design point in the micr...
متن کاملHow to build scalable on-chip ILP networks for a decentralized architecture
The era of billion transistors-on-a-chip is creating a completely different set of design constraints, forcing radically new microprocessor architecture designs. This paper examines a few of the possible microarchitectures that are capable of obtaining scalable ILP performance. First, we observe that the network that interconnects the processing elements is the critical design point in the micr...
متن کاملCompiling Business Process Models into Executable Code
Model-driven architecture (MDA), design and transformation techniques can be applied with success to the domain of business process modeling (BPM) with the goal of making the vision of business-driven development a reality. This chapter is centered on the idea of compiling business process models for executing them, and how this idea has been driving the design of the JOpera for Eclipse workflo...
متن کاملDependence Speculative Multithreaded Architecture
Boosting instruction level parallelism in dynamically scheduled processors requires a large instruction window. The approach taken by current superscalar processors to build the instruction window is known to have important limitations, such as the requirement of more powerful instruction fetch mechanisms and the increasing complexity and delay of the issue logic. In this paper we present a nov...
متن کاملProspects for the Application of Nanotechnologies to the Computer System Architecture
Computer system architecture essentially influences the comfort of our everyday living. Developmental transition from electromechanical relays to vacuum tubes, from transistors to integrated circuits has significantly changed technological standards for the architecture of computer systems. Contemporary information technologies offer huge potential concerning miniaturization of electronic circu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003